200c1fb25369793198a8922e15100d6af8a2d5ac,platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java,DefaultCamelCatalog,listLanguagesAsJson,#,879

Before Change


            String json = languageJSonSchema(scheme);
            // skip first line
            json = CatalogHelper.between(json, "\"language\": {", "\"properties\": {");
            json = json.trim();
            // skip last comma if not the last
            if (i == names.size() - 1) {
                json = json.substring(0, json.length() - 1);
            }
            sb.append("\n");
            sb.append("  {\n");
            sb.append("    ");
            sb.append(json);
        }

        sb.append("\n]");
        return sb.toString();
    }

    @Override

After Change



    @Override
    public String listLanguagesAsJson() {
        String answer = null;
        if (caching) {
            answer = (String) cache.get("listLanguagesAsJson");
        }

        if (answer == null) {
            StringBuilder sb = new StringBuilder();
            sb.append("[");
            List<String> names = findLanguageNames();
            for (int i = 0; i < names.size(); i++) {
                String scheme = names.get(i);
                String json = languageJSonSchema(scheme);
                // skip first line
                json = CatalogHelper.between(json, "\"language\": {", "\"properties\": {");
                json = json != null ? json.trim() : "";
                // skip last comma if not the last
                if (i == names.size() - 1) {
                    json = json.substring(0, json.length() - 1);
                }
                sb.append("\n");
                sb.append("  {\n");
                sb.append("    ");
                sb.append(json);
            }
            sb.append("\n]");
            answer = sb.toString();
            if (caching) {
                cache.put("listLanguagesAsJson", answer);
            }
        }

        return answer;
    }

    @Override